package com.sg.dto.biz.component.res;

import com.sg.dto.base.component.common.ConfItemOptionDto;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc QueryConfItemDetailBorderRespDto
 * @使用场景
 */
@Data
public class QueryConfItemDetailBorderRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 配置项关系ID
     */
    @ApiModelProperty("配置项关系ID")
    private String classConfItemId;

    /**
     * 配置项ID
     */
    @ApiModelProperty("配置项ID")
    private String confItemId;

    /**
     * 配置项简称
     */
    @ApiModelProperty("配置项简称")
    private String shortName;

    /**
     * 配置项名称
     */
    @ApiModelProperty("配置项名称")
    private String confItemName;

    /**
     * 配置项标识
     */
    @ApiModelProperty("配置项标识")
    private String confItemCode;

    /**
     * 配置项描述
     */
    @ApiModelProperty("配置项描述")
    private String confItemDes;

    /**
     * 是否用户可见 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否用户可见")
    private String isVisible;

    /**
     * 是否开启自定义配置 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义配置")
    private String isOpenCustomConf;

    /**
     * 是否商业参数 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否商业参数")
    private String isBusiness;

    /**
     * 选项类型 RADIO:单选型 MULTIPLE:多选型 TEXT:填空型
     */
    @ApiModelProperty("选项类型")
    private String confItemCategory;

    /**
     * 是否开关 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开关")
    private String isSwitch;

    @ApiModelProperty("配置项下选项关系列表")
    private List<ConfItemOptionDto> confItemOptionList = new ArrayList<>();

}
